function errGlob = EvalErrGlob(donnees)

a = donnees.forceLineiqueA ;
b = donnees.forceLineiqueB ;
c = donnees.forceLineiqueC ;

E = donnees.poutre.E ;
I = donnees.poutre.I ;
L = donnees.poutre.L ;
F = donnees.F ;

nbNoeuds = donnees.nombreElements + 1 ;

C2 = 1 ;
C1 = 1 ;

sommSautMom = 0 ;
sommSautEff = 0 ;

dduL = derivSecUhL(donnees) ;
ddduL = derivTroisUhL(donnees) ;

ddduL(end,end) = F ;

for i=2:nbNoeuds
    sommSautMom = sommSautMom + abs(dduL(i,2) - dduL(i,1))*E*I ;
    sommSautEff = sommSautEff + abs(ddduL(i,2) - ddduL(i,1))*E*I ;
end


errGlob = C2/(E*I)*(C1*sommSautEff + sommSautMom) ;

%% Erreur due au chargement linéique
errLineique = c^2*L + b*c*L^2 + (b^2*L^3)/3 + (2/3)*a*c*L^3 + (1/2)*a*b*L^4 + (a^2*L^5)/5 ;

errGlob = errGlob + errLineique ;

end